package cn.yuanqiao.archive.liyong.service;

import cn.yuanqiao.archive.liyong.domain.YqConsultRegister;
import cn.yuanqiao.archive.liyong.domain.YqDaRegister;

import java.util.List;

/**
 * 查档登记表Service接口
 *
 * @ProjectName: cn.yuanqiao.archive.liyong.service
 * @ClassName: IYqConsultRegisterService
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2024/1/26 15:50
 * @Version: 1.0
 **/
public interface IYqConsultRegisterService {
    /**
     * 查询查档登记表
     *
     * @param id 查档登记表主键
     * @return 查档登记表
     */
    public YqConsultRegister selectYqConsultRegisterById(String id);

    /**
     * 查询查档登记表列表
     *
     * @param yqConsultRegister 查档登记表
     * @return 查档登记表集合
     */
    public List<YqConsultRegister> selectYqConsultRegisterList(YqConsultRegister yqConsultRegister);

    /**
     * 查询登记档案信息列表
     *
     * @param yqDaRegister 登记档案信息
     * @return 登记档案信息
     */
    List<YqDaRegister> selectYqDaRegisterList(YqDaRegister yqDaRegister);

    /**
     * 新增查档登记表
     *
     * @param yqConsultRegister 查档登记表
     * @return 结果
     */
    public int insertYqConsultRegister(YqConsultRegister yqConsultRegister);

    /**
     * 添加到档案信息
     *
     * @param yqConsultRegister
     * @return
     */
    int insertYqDaRegister(YqDaRegister yqConsultRegister);

    /**
     * 修改查档登记表
     *
     * @param yqConsultRegister 查档登记表
     * @return 结果
     */
    public int updateYqConsultRegister(YqConsultRegister yqConsultRegister);

    /**
     * 批量删除查档登记表
     *
     * @param ids 需要删除的查档登记表主键集合
     * @return 结果
     */
    public int deleteYqConsultRegisterByIds(String[] ids);

    /**
     * 删除查档登记表信息
     *
     * @param id 查档登记表主键
     * @return 结果
     */
    public int deleteYqConsultRegisterById(String id);

    /**
     * 批量删除登记档案信息
     *
     * @param ids 需要删除的登记档案信息主键
     * @return 结果
     */
    public int deleteYqDaRegisterByIds(String[] ids);

    /**
     * 预览
     * @param id
     * @return
     */
    byte[] queryImage(String id);
}
